package project.ccso.top.util;

/**
 * 生成随机值的工具类
 * @author aibinxiao
 * @date 2018年8月24日 下午7:52:59
 */
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;
import java.util.UUID;


public class RandomUtil {

	/**
	* 生成6位随机数字
	* @return
	*/
	public static String getRandomSmscode(){
		return getNumber(6);
	}

	/**
	* 获取指定位数的随机数-处理方法1
	* @param len
	* @return
	*/
	public static String getNumber(int len){
		String number = "";
		for (int i = 0; i < len; i++) {
			number += ""+Math.abs(new Random().nextInt())%9;
		}
		return number;
	}

	/**
	* 获取指定位数的随机数-处理方法2
	* @param len
	* @return
	*/
	public static String getNumberes(int len){
		String number = "";
		for (int i = 0; i < len; i++) {
			number += ""+Math.abs(new Random().nextInt())%6;
		}
		return number;
	}


	/**
	* 生成流水号-14位时间戳+6位随机数字
	* @return
	*/
	public static String getSerialNumber(){
		return getDateTime()+getNumber(6); 
	}


	/**
	 * 获取当前时间yyyyMMddHHmmss的字符串
	 * @return
	 */
	public static String getDateTime(){
		SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
		return df.format(new Date());
	}
	
	/**
	 * 获取去除"-"符号的UUID
	 * @return
	 */
	public static String getUUID() {  
        UUID uuid = UUID.randomUUID();  
        String str = uuid.toString();  
        // 去掉"-"符号  
        String temp = str.substring(0, 8) + str.substring(9, 13) + str.substring(14, 18) + str.substring(19, 23) + str.substring(24);  
        return str+","+temp;  
    }  
	
	/**
	 * 获得指定数量的UUID  
	 * @param number
	 * @return
	 */
    public static String[] getUUID(int number) {  
        if (number < 1) {  
            return null;  
        }  
        String[] uuid = new String[number];  
        for (int i = 0; i < number; i++) {  
        	uuid[i] = getUUID();  
        }  
        return uuid;  
    }
    
}
